package org.come.control;

import org.come.Jpanel.FrameMessageChangeJpanel;
import org.come.action.NpcMenuAction;
import org.come.bean.LoginResult;
import org.come.bean.RoleShow;
import org.come.socket.Agreement;
import org.come.socket.SendMessageUntil;

import com.tool.image.ImageMixDeal;
import com.tool.role.RoleData;

/**
 * 洞房
 * 
 * @author 黄建彬
 * 
 */
public class MakeLoveControl implements NpcMenuAction {
	@Override
	public void menuControl(String type) {
		LoginResult loginResult=RoleData.getRoleData().getLoginResult();
		if (loginResult.getMarryObject() == null) {
			FrameMessageChangeJpanel.addtext(6, "你还未婚！！跟谁洞房？",null,null);
			ImageMixDeal.userimg.Dialogue("你还未婚！！跟谁洞房？");
			return;
		}
		RoleShow roleShow=ImageMixDeal.userimg.getRoleShow();
		if (roleShow.getTroop_id()==null) {
			FrameMessageChangeJpanel.addtext(6, "一个人跟谁洞房？？",null,null);
			ImageMixDeal.userimg.Dialogue("一个人跟谁洞房？？");
			return;
		}
		String[] teamRole=ImageMixDeal.userimg.getTeams();
		if (teamRole==null) {
			FrameMessageChangeJpanel.addtext(6, "你不是队长",null,null);
			ImageMixDeal.userimg.Dialogue("你不是队长");
			return;
		}else if (teamRole.length!=2) {
			FrameMessageChangeJpanel.addtext(6, "2人组好队伍",null,null);
			ImageMixDeal.userimg.Dialogue("2人组好队伍");
			return;
		}
		if (teamRole[1].equals(loginResult.getMarryObject())) {
			String serverMes = Agreement.makeloveAgreement(teamRole[1]);
			SendMessageUntil.toServer(serverMes);
			ImageMixDeal.userimg.Dialogue("已经在洞房！！");
		}else {
			ImageMixDeal.userimg.Dialogue("这个不是你对象");
		}
//		// 已经结婚
//		if (loginResult.getMarryObject() != null) {
//			// 判断是否有组队
//			if (loginResult.getTroop_id() != null) {
//				// 组队后判断是不是自己的对象
//				String[] teamRole = loginResult.getTeamInfo().split("\\|");
//				if (teamRole.length == 2) {
//					// 组队的是两个人
//					// 判断组队的另一个人是自己的对象才能进行洞房
//					if (teamRole[0].equals(loginResult.getRolename())) {
//						// 第一个人是自己
//						if (teamRole[1].equals(loginResult.getMarryObject())) {
//							String serverMes = Agreement.makeloveAgreement(ImageMixDeal.Playerimgmap.get(teamRole[1]).getRoleShow().getRolename());
//							SendMessageUntil.toServer(serverMes);
//							ImageMixDeal.userimg.Dialogue("已经在洞房！！");
//						} else {
//							FrameMessageChangeJpanel.addtext(5,"这个不是你老婆不能洞房！！",null,null);
//						}
//					} else {
//						// 第二个是自己
//						if (teamRole[0].equals(loginResult.getMarryObject())) {
//							String serverMes = Agreement.makeloveAgreement(ImageMixDeal.Playerimgmap.get(teamRole[1]).getRoleShow().getRolename());
//							SendMessageUntil.toServer(serverMes);
//							ImageMixDeal.userimg.Dialogue("已经在洞房！！");
//						} else {
//							FrameMessageChangeJpanel.addtext(5,"这个不是你老婆不能洞房！！",null,null);
//						}
//					}
//				}
//			} else {
//				FrameMessageChangeJpanel.addtext(5, "一个人跟谁洞房？？",null,null);
//				ImageMixDeal.userimg.Dialogue("一个人跟谁洞房？？");
//			}
//		} else {
//			FrameMessageChangeJpanel.addtext(5, "你还未婚！！跟谁洞房？",null,null);
//			ImageMixDeal.userimg.Dialogue("一个人跟谁洞房？？");
//		}
	}
}
